import { DataStatusEnum, OrgInitEnum } from "@/enums/publicEnum";

/**单位类别 */
export interface CompanyCategory {
    id: number;
    /**创建时间 */
    createTime: string;
    /**更新时间 */
    updateTime: string;
    /**单位类别名称 */
    companyType: string;
    /**所属分组名称 */
    companyGroupName: string;
    /**所属分组ID */
    companyGroupId: number;
    /**排序 */
    sort: number;
    /**状态 */
    disabled: DataStatusEnum;
    /**机构初始化值 */
    orgInit: OrgInitEnum;
}

/**
 * 新增单位类别
 */
export interface AddCompanyCategory {
    /**单位类别名 */
    companyType: string;
    /**单位类别分组id */
    companyGroupId: number;
    /**排序 */
    sort: number;
}

/**编辑单位类别 */
export interface EditCompanyCategory extends AddCompanyCategory {
    id: number;
}

/**
 * 单位类别禁用启用状态
 */
export interface UpdCompanyDisable {
    id: number;
    /**状态 */
    disabled: DataStatusEnum;
}

/**单位类别分组 */
export interface CompanyTypeGroup {
    /**分组id */
    groupId: number;
    /**分组名称 */
    groupName: string;
    /**职务数量 */
    companyNum: number;
    /**创建时间 */
    createTime: string;
    /**更新时间 */
    updateTime: string;
}

/**新增单位类别分组 */
export interface AddCompanyTypeGroup {
    /**分组名称 */
    groupName: string;
}

/**编辑单位类别分组 */
export interface EditCompanyTypeGroup extends AddCompanyTypeGroup {
    /**分组id */
    groupId: number;
}